
<!DOCTYPE html>
<html lang="">


<head><meta name="generator" content="Hexo 3.8.0">
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=no">
  <meta name="theme-color" content="#202020">
  <meta http-equiv="x-ua-compatible" content="ie=edge">
  <script src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js" async></script>
  
  
    <meta name="keywords" content>
  

  
    <meta name="description" content="第一章 Python的简介和安装">
  
  
  
  <link rel="icon" type="image/x-icon" href="/images/footer-logo.png">
  
  <title>第一章 Python的简介和安装 [ 51AIOps 专注于运维自动化  微信： kaipython ]</title>
  
    <!-- stylesheets list from config.yml -->
    
      <link rel="stylesheet" href="//cdn.bootcss.com/pure/1.0.0/pure-min.css">
    
      <link rel="stylesheet" href="/css/xoxo.css">
    
  
</head>


<body>
  <div class="nav-container">
    <nav class="home-menu pure-menu pure-menu-horizontal">
  <a class="pure-menu-heading" href="/">
    
    <span class="title" style="text-transform:none">51AIOps 专注于运维自动化  微信： kaipython</span>
  </a>

  <ul class="pure-menu-list clearfix">
      
          
            
              <li class="pure-menu-item"><a href="/" class="pure-menu-link">首页</a></li>
            
          
      
  </ul>
   
</nav>

  </div>

  <div class="container" id="content-outer">
    <div class="inner" id="content-inner" style='margin-left:-68px!important'>
      <div class="post-container">
  <article class="post" id="post">
    <header class="post-header text-center">
      <h1 class="title">
        第一章 Python的简介和安装
      </h1>
      <span>
        
        <time class="time" datetime="2020-04-25T16:00:00.000Z">
        2020-04-26
      </time>
        
      </span>
      <span class="slash">/</span>
      <span class="post-meta">
      <span class="post-tags">
        
      </span>
    </span>
      <span class="slash">/</span>
      <span class="read">
      <span id="busuanzi_value_page_pv"></span> 点击
    </span>
      <span class="slash">/</span>
    </header>

    <div class="post-content">
      <h4 id="Python简介"><a href="#Python简介" class="headerlink" title="Python简介"></a><div id="title">Python简介</div></h4><h5 id="0-解释型语言和编译型语言的区别"><a href="#0-解释型语言和编译型语言的区别" class="headerlink" title="0. 解释型语言和编译型语言的区别"></a>0. 解释型语言和编译型语言的区别</h5><blockquote>
<p><a href="https://blog.csdn.net/u012184539/article/details/81348780" target="_blank" rel="noopener">https://blog.csdn.net/u012184539/article/details/81348780</a></p>
</blockquote>
<h5 id="1-Python的前世今生"><a href="#1-Python的前世今生" class="headerlink" title="1. Python的前世今生"></a>1. Python的前世今生</h5><blockquote>
<p>python的创始人为吉多·范罗苏姆（Guido van Rossum）。1989年的圣诞节期间，吉多·范罗苏姆为了在阿姆斯特丹打发时间，决心开发一个新的脚本解释程序，作为ABC语言的一种继承</p>
</blockquote>
<p><img src="https://ooo.0o0.ooo/2017/05/14/5917d2c624ad8.png" alt="龟叔.png"></p>
<p><strong>号外号外：最新的TIOBE排行榜，Python赶超PHP占据第五！！！</strong></p>
<p><img src="https://ooo.0o0.ooo/2017/05/14/5917d21cd6578.png" alt="tiobe.png"></p>
<h5 id="2-Python的优势和缺点"><a href="#2-Python的优势和缺点" class="headerlink" title="2. Python的优势和缺点"></a>2. Python的优势和缺点</h5><p>先看优点:</p>
<blockquote>
<ul>
<li>Python的定位是“优雅”、“明确”、“简单”，所以Python程序看上去总是简单易懂，初学者学Python，不但入门容易，而且将来深入下去，可以编写那些非常非常复杂的程序</li>
<li>开发效率非常高，Python有非常强大的第三方库，基本上你想通过计算机实现任何功能，Python官方库里都有相应的模块进行支持，直接下载调用后，在基础库的基础上再进行开发，大大降低开发周期，避免重复造轮子。</li>
<li>高级语言————当你用Python语言编写程序的时候，你无需考虑诸如如何管理你的程序使用的内存一类的底层细节</li>
<li>可移植性————由于它的开源本质，Python已经被移植在许多平台上（经过改动使它能够工 作在不同平台上</li>
<li>可扩展性————如果你需要你的一段关键代码运行得更快或者希望某些算法不公开，你可以把你的部分程序用C或C++编写，然后在你的Python程序中使用它们</li>
<li>可嵌入性————你可以把Python嵌入你的C/C++程序，从而向你的程序用户提供脚本功能</li>
</ul>
</blockquote>
<p>再看缺点：</p>
<blockquote>
<ul>
<li>速度慢，Python 的运行速度相比C语言确实慢很多，跟JAVA相比也要慢一些，因此这也是很多所谓的大牛不屑于使用Python的主要原因，但其实这里所指的运行速度慢在大多数情况下用户是无法直接感知到的，必须借助测试工具才能体现出来，比如你用C运一个程序花了0.01s,用Python是0.1s,这样C语言直接比Python快了10倍,算是非常夸张了，但是你是无法直接通过肉眼感知的，因为一个正常人所能感知的时间最小单位是0.15-0.4s左右，哈哈。其实在大多数情况下Python已经完全可以满足你对程序速度的要求，除非你要写对速度要求极高的搜索引擎等，这种情况下，当然还是建议你用C去实现的。</li>
<li>代码不能加密，因为PYTHON是解释性语言，它的源码都是以名文形式存放的，不过我不认为这算是一个缺点，如果你的项目要求源代码必须是加密的，那你一开始就不应该用Python来去实现。</li>
<li>线程不能利用多CPU问题，这是Python被人诟病最多的一个缺点，关于这个问题的折衷解决方法，我们在以后线程和进程章节里再进行详细探讨</li>
</ul>
</blockquote>
<h5 id="3-Python的应用"><a href="#3-Python的应用" class="headerlink" title="3. Python的应用"></a>3. Python的应用</h5><ul>
<li>云计算: 云计算最火的语言， 典型应用OpenStack</li>
<li>WEB开发: 众多优秀的WEB框架，众多大型网站均为Python开发，Youtube, Dropbox, 豆瓣。。。 典型WEB框架有Django</li>
<li>科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas</li>
<li>系统运维: 运维人员必备语言</li>
<li>金融：量化交易，金融分析，在金融工程领域，Python不但在用，且用的最多，而且重要性逐年提高。原因：作为动态语言的Python，语言结构清晰简单，库丰富，成熟稳定，科学计算和统计分析都很牛逼，生产效率远远高于c,c++,java,尤其擅长策略回测</li>
<li>图形GUI: PyQT, WxPython,TkInter</li>
</ul>
<p>Python在一些公司的应用： </p>
<ul>
<li>谷歌：Google App Engine 、code.google.com 、Google earth 、谷歌爬虫、Google广告等项目都在大量使用Python开发</li>
<li>CIA: 美国中情局网站就是用Python开发的</li>
<li>NASA: 美国航天局(NASA)大量使用Python进行数据分析和运算</li>
<li>YouTube:世界上最大的视频网站YouTube就是用Python开发的</li>
<li>Dropbox:美国最大的在线云存储网站，全部用Python实现，每天网站处理10亿个文件的上传和下载</li>
<li>Instagram:美国最大的图片分享社交网站，每天超过3千万张照片被分享，全部用python开发</li>
<li>Facebook:大量的基础库均通过Python实现的</li>
<li>Redhat: 世界上最流行的Linux发行版本中的yum包管理工具就是用python开发的</li>
<li>豆瓣: 公司几乎所有的业务均是通过Python开发的</li>
<li>知乎: 国内最大的问答社区，通过Python开发(国外Quora)</li>
<li>春雨医生：国内知名的在线医疗网站是用Python开发的</li>
</ul>
<p>除上面之外，还有搜狐、金山、腾讯、盛大、网易、百度、阿里、淘宝 、土豆、新浪、果壳等公司都在使用Python完成各种各样的任务</p>
<h5 id="4-Python的几个就业方向"><a href="#4-Python的几个就业方向" class="headerlink" title="4. Python的几个就业方向"></a>4. Python的几个就业方向</h5><ul>
<li>web方向</li>
<li>自动化运维方向</li>
<li>爬虫和数据分析方向</li>
<li>人工智能方向</li>
</ul>
<h4 id="环境搭建"><a href="#环境搭建" class="headerlink" title="环境搭建"></a><div id="title">环境搭建</div></h4><h5 id="安装CPython解释器"><a href="#安装CPython解释器" class="headerlink" title="安装CPython解释器"></a><div id="title">安装CPython解释器</div></h5><p>1.打开官网：<a href="http://www.python.org，" target="_blank" rel="noopener">http://www.python.org，</a> 点击 <code>Downloads</code> 下载,如下图<br><img src="https://i.loli.net/2020/04/24/EyvMK639V5kJpro.jpg" alt="15748398422329.jpg"></p>
<p>2.下拉页面，选择对应版本：Python3.6.3，如下图<br><img src="https://i.loli.net/2020/04/24/WrPlQok2xZzDgt6.jpg" alt="15748398973959.jpg"></p>
<p>3.向下查找,找到Python 3.6.3 根据系统选择对应的安装包,如下图<br><img src="https://i.loli.net/2020/04/24/ADbnWyPaKSH4rjw.jpg" alt="15748399202556.jpg"></p>
<p>根据当前系统的选择对用的,红色的是windows32位,绿色的是windows64位</p>
<p>4.下载完成，如下图<br><img src="https://i.loli.net/2020/04/24/dnZaHv7otm4Pgf1.jpg" alt="15748399442885.jpg"><br>下载完成后找到下载的目录,然后用鼠标左键双击</p>
<p>5.安装<br><img src="https://i.loli.net/2020/04/24/7ZmHIL1u5ojkOqG.jpg" alt="15748399691243.jpg"></p>
<p>6.执行下一步<br><img src="https://i.loli.net/2020/04/24/qoAxXUeIwdHaZzF.jpg" alt="15748399896141.jpg"></p>
<p>7.勾选安装<br><img src="https://i.loli.net/2020/04/24/Kb9D7WCnLNyH26Q.jpg" alt="15748400048812.jpg"></p>
<p>8.安装进度<br><img src="https://i.loli.net/2020/04/24/g5tJajVANi2pLn7.jpg" alt="15748400198589.jpg"></p>
<p>9.安装成功<br><img src="https://i.loli.net/2020/04/24/SFwZk9OslgVMtdW.jpg" alt="15748400341719.jpg"></p>
<p>10.写代码<br>Python解释器安装成功后，其实就可以使用 记事本 开始写代码，写完代码用解释器直接去运行，但这种方式写代码效率太低。所以，在开发中大家都会安装一个开发工具：Pycharm</p>
<h5 id="Pytcharm安装和使用"><a href="#Pytcharm安装和使用" class="headerlink" title="Pytcharm安装和使用"></a><div id="title">Pytcharm安装和使用</div></h5><p>1.下载Pycahrm</p>
<p>首先要下载Pycharm这个软件，官网的下载地址是: <a href="http://www.jetbrains.com/pycharm/download/#section=windows" target="_blank" rel="noopener">http://www.jetbrains.com/pycharm/download/#section=windows</a><br><img src="https://i.loli.net/2020/04/24/OAclNIoRLM9WV73.jpg" alt="15748401203525.jpg"></p>
<p>选择左边的点击进行下载,左边的是专业版右边是社区版</p>
<p>2.下载中<br><img src="https://i.loli.net/2020/04/24/ynSecxCAVIYpBGE.jpg" alt="15748401397581.jpg"></p>
<p>出现这个页面就是正在下载,稍微喝杯茶等等</p>
<p>3.找到文件<br><img src="https://i.loli.net/2020/04/24/7rcbHgSwvBRDkqh.jpg" alt="15748401605735.jpg"></p>
<p>4.安装<br><img src="https://i.loli.net/2020/04/24/3uMlR726yUtFv1V.jpg" alt="15748402089318.jpg"></p>
<p>选择Next 点击</p>
<p>5.选择要安装到那个目录<br><img src="https://i.loli.net/2020/04/24/a9OU2thFky53sTj.jpg" alt="15748402333636.jpg"></p>
<p>6.选择配置</p>
<p><img src="https://i.loli.net/2020/04/24/LFWOIocYZ4AvCKg.jpg" alt="15748402468667.jpg"></p>
<p>我是64位机器,我选择了64,如果是32的就选择32 [不管64还是32剩下的都选择]</p>
<p>7.点击安装<br><img src="https://i.loli.net/2020/04/24/92gtmidKpeBZwMN.jpg" alt="15748402654105.jpg"></p>
<p>8.安装中<br><img src="https://i.loli.net/2020/04/24/AKmEoHhDBn75XYV.jpg" alt="15748402791938.jpg"></p>
<p>9.安装成功</p>
<p><img src="https://i.loli.net/2020/04/24/uHpbrJ3hIs5eoiy.jpg" alt="15748402914720.jpg"></p>
<p>出现这个界面的直接点击Finish关闭就可以了. 我们现在切换到桌面</p>
<p>10.使用Pycharm<br><img src="https://s1.ax1x.com/2020/04/24/JDm6sg.jpg" alt="JDm6sg.jpg"></p>
<p>找到这个图标然后双击</p>
<p>11.首次使用Pychram<br><img src="https://s1.ax1x.com/2020/04/24/JDmcLQ.jpg" alt="JDmcLQ.jpg"></p>
<p>12.用户许可证<br><a href="https://imgchr.com/i/JDmWon" target="_blank" rel="noopener"><img src="https://s1.ax1x.com/2020/04/24/JDmWon.jpg" alt="JDmWon.jpg"></a></p>
<p>13.激活Pycharm<br>激活详情 <a href="http://idea.lanyus.com/" target="_blank" rel="noopener">http://idea.lanyus.com/</a> 页面<br><a href="https://imgchr.com/i/JDm5WV" target="_blank" rel="noopener"><img src="https://s1.ax1x.com/2020/04/24/JDm5WV.jpg" alt="JDm5WV.jpg"></a></p>
<p>点击选择的内容生成激活码,然后将激活码复制到code选项中</p>
<p><a href="https://imgchr.com/i/JDmRds" target="_blank" rel="noopener"><img src="https://s1.ax1x.com/2020/04/24/JDmRds.jpg" alt="JDmRds.jpg"></a></p>
<p>14.个性化设置</p>
<p><a href="https://imgchr.com/i/JDm2Zj" target="_blank" rel="noopener"><img src="https://s1.ax1x.com/2020/04/24/JDm2Zj.jpg" alt="JDm2Zj.jpg"></a><br>这个直接关闭就可以了</p>
<p>15.启动成功<br><a href="https://imgchr.com/i/JDm4J0" target="_blank" rel="noopener"><img src="https://s1.ax1x.com/2020/04/24/JDm4J0.jpg" alt="JDm4J0.jpg"></a></p>
<p>如果你的激活码没问题的话，会在个性化，主题设置完毕之后，经过短暂的加载（加载速度取决于电脑性能）进入如图页面，到这一步，PyCharm安装完成了</p>
<p>16.创建文件</p>
<p><a href="https://imgchr.com/i/JDmhiq" target="_blank" rel="noopener"><img src="https://s1.ax1x.com/2020/04/24/JDmhiq.md.jpg" alt="JDmhiq.md.jpg"></a></p>
<p>17.PyCharm选择解释器</p>
<p>File — Settings — Project — Project Interpreter,这里会显示当前系统默认的解释器，如果要添加别的解释器，点击工具图标，Add local — Existing environment,点击三点图标，在打开的本地文件目录中选择解释器文件的.exe文件。就行了，如果你没有选择， PyCharm会自动选择当前环境默认的解释器</p>
<p>18.PyCharm创建py文件<br><a href="https://imgchr.com/i/JDmqeJ" target="_blank" rel="noopener"><img src="https://s1.ax1x.com/2020/04/24/JDmqeJ.md.jpg" alt="JDmqeJ.md.jpg"></a></p>
<p>鼠标放到大纲然后右键鼠标,出现一个New然后鼠标向右滑动选择python file点击左键</p>
<p><a href="https://imgchr.com/i/JDmIzT" target="_blank" rel="noopener"><img src="https://s1.ax1x.com/2020/04/24/JDmIzT.md.jpg" alt="JDmIzT.md.jpg"></a><br>直接写文件的名字就可以了,写完后回车就创建了一个文件，接下来，就可以这个那个文件里写Python代码了。</p>

    </div>

  </article>
  <div class="toc-container">
    
  <div id="toc" class="toc-article">
    <strong class="toc-title">目录</strong>
    <ol class="toc"><li class="toc-item toc-level-4"><a class="toc-link" href="#Python简介"><span class="toc-text">Python简介</span></a><ol class="toc-child"><li class="toc-item toc-level-5"><a class="toc-link" href="#0-解释型语言和编译型语言的区别"><span class="toc-text">0. 解释型语言和编译型语言的区别</span></a></li><li class="toc-item toc-level-5"><a class="toc-link" href="#1-Python的前世今生"><span class="toc-text">1. Python的前世今生</span></a></li><li class="toc-item toc-level-5"><a class="toc-link" href="#2-Python的优势和缺点"><span class="toc-text">2. Python的优势和缺点</span></a></li><li class="toc-item toc-level-5"><a class="toc-link" href="#3-Python的应用"><span class="toc-text">3. Python的应用</span></a></li><li class="toc-item toc-level-5"><a class="toc-link" href="#4-Python的几个就业方向"><span class="toc-text">4. Python的几个就业方向</span></a></li></ol></li><li class="toc-item toc-level-4"><a class="toc-link" href="#环境搭建"><span class="toc-text">环境搭建</span></a><ol class="toc-child"><li class="toc-item toc-level-5"><a class="toc-link" href="#安装CPython解释器"><span class="toc-text">安装CPython解释器</span></a></li><li class="toc-item toc-level-5"><a class="toc-link" href="#Pytcharm安装和使用"><span class="toc-text">Pytcharm安装和使用</span></a></li></ol></li></ol>
  </div>


  </div>
</div>
<script type="text/javascript" src="//rf.revolvermaps.com/0/0/8.js?i=5sr5du46f27&amp;m=0&amp;c=ff0000&amp;cr1=ffffff&amp;f=arial&amp;l=33" async="async"></script>
<div class="copyright">
    <span>本作品采用</span>
    <a href="https://creativecommons.org/licenses/by/4.0/">知识共享署名 4.0 国际许可协议</a>
    <span>进行许可。 转载时请注明原文链接。</span>
</div>


  
    <div class="post-nav" style="margin-left:-168px;">
      <div class="post-nav-item post-nav-next">
        
          <span>〈 </span>
          <a href="/2020/02/12/grpc的介绍/" rel="next" title="GRPC初识">
          GRPC初识
          </a>
        
      </div>
  
      <div class="post-nav-item post-nav-prev">
          
          <a href="/2020/05/04/Gin框架学习/" rel="prev" title="Gin框架学习">
            Gin框架学习
          </a>
          <span>〉</span>
        
      </div>
    </div>
  


	
	<div style="width:109%; margin-left:-144px" id="lv-container" data-id="city" data-uid="MTAyMC80OTg5NS8yNjM4Ng==">
	<script type="text/javascript">
   	   (function(d, s) {
       		var j, e = d.getElementsByTagName(s)[0];

       		if (typeof LivereTower === 'function') { return; }

       		j = d.createElement(s);
       		j.src = 'https://cdn-city.livere.com/js/embed.dist.js';
       		j.async = true;

       		e.parentNode.insertBefore(j, e);
   	   })(document, 'script');
	</script>
	<noscript> 为正常使用来必力评论功能请激活JavaScript</noscript>
        </div>
	



    </div>

    

  </div>
  <footer class="footer text-center">
    <div id="bottom-inner">
        <a class="bottom-item" href target="_blank">GitHub</a> |
        <a class="bottom-item" href>友情链接</a> |
        <a class="bottom-item" href="https://hexo.io" target="_blank">Powered by hexo</a> |
        <a class="bottom-item" href="https://github.com/fooying/hexo-theme-xoxo-plus" target="_blank">Theme xoxo-plus</a> |
        <a class="bottom-item" href="/atom.xml">订阅</a>
    </div>
</footer>

  

<script>
  (function(window, document, undefined) {

    var timer = null;

    function returnTop() {
      cancelAnimationFrame(timer);
      timer = requestAnimationFrame(function fn() {
        var oTop = document.body.scrollTop || document.documentElement.scrollTop;
        if (oTop > 0) {
          document.body.scrollTop = document.documentElement.scrollTop = oTop - 50;
          timer = requestAnimationFrame(fn);
        } else {
          cancelAnimationFrame(timer);
        }
      });
    }

    var hearts = [];
    window.requestAnimationFrame = (function() {
      return window.requestAnimationFrame ||
        window.webkitRequestAnimationFrame ||
        window.mozRequestAnimationFrame ||
        window.oRequestAnimationFrame ||
        window.msRequestAnimationFrame ||
        function(callback) {
          setTimeout(callback, 1000 / 60);
        }
    })();
    init();

    function init() {
      css(".heart{z-index:9999;width: 10px;height: 10px;position: fixed;background: #f00;transform: rotate(45deg);-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);}.heart:after,.heart:before{content: '';width: inherit;height: inherit;background: inherit;border-radius: 50%;-webkit-border-radius: 50%;-moz-border-radius: 50%;position: absolute;}.heart:after{top: -5px;}.heart:before{left: -5px;}");
      attachEvent();
      gameloop();
      addMenuEvent();
    }

    function gameloop() {
      for (var i = 0; i < hearts.length; i++) {
        if (hearts[i].alpha <= 0) {
          document.body.removeChild(hearts[i].el);
          hearts.splice(i, 1);
          continue;
        }
        hearts[i].y--;
        hearts[i].scale += 0.004;
        hearts[i].alpha -= 0.013;
        hearts[i].el.style.cssText = "left:" + hearts[i].x + "px;top:" + hearts[i].y + "px;opacity:" + hearts[i].alpha + ";transform:scale(" + hearts[i].scale + "," + hearts[i].scale + ") rotate(45deg);background:" + hearts[i].color;
      }
      requestAnimationFrame(gameloop);
    }

    /**
     * 给logo设置点击事件
     * 
     * - 回到顶部
     * - 出现爱心
     */
    function attachEvent() {
      var old = typeof window.onclick === "function" && window.onclick;
      var logo = document.getElementById("logo");
      if (logo) {
        logo.onclick = function(event) {
          returnTop();
          old && old();
          createHeart(event);
        }
      }
      
    }

    function createHeart(event) {
      var d = document.createElement("div");
      d.className = "heart";
      hearts.push({
        el: d,
        x: event.clientX - 5,
        y: event.clientY - 5,
        scale: 1,
        alpha: 1,
        color: randomColor()
      });
      document.body.appendChild(d);
    }

    function css(css) {
      var style = document.createElement("style");
      style.type = "text/css";
      try {
        style.appendChild(document.createTextNode(css));
      } catch (ex) {
        style.styleSheet.cssText = css;
      }
      document.getElementsByTagName('head')[0].appendChild(style);
    }

    function randomColor() {
      // return "rgb(" + (~~(Math.random() * 255)) + "," + (~~(Math.random() * 255)) + "," + (~~(Math.random() * 255)) + ")";
      return "#F44336";
    }

    function addMenuEvent() {
      var menu = document.getElementById('menu-main-post');
      if (menu) {
        var toc = document.getElementById('toc');
        if (toc) {
          menu.onclick = function() {
            if (toc) {
              if (toc.style.display == 'block') {
                toc.style.display = 'none';
              } else {
                toc.style.display = 'block';
              }
            }
          };
        } else {
          menu.style.display = 'none';
        }
      }
    }

  })(window, document);
</script>

  



  

</body>
</html>
